dsh-drag-path: Automatically Get Absolute Paths for Dragged Files/Folders
The `dsh-drag-path` plugin overcomes the limitation where DeepSeek Harness supports only image dragging. It intercepts drag-and-drop events and, on the Node side, resolves the actual absolute file system path based on file names and sizes, enabling batch drag-and-drop of files and folders. It uses a smart location strategy that prioritizes the workspace, is compatible with macOS and Windows, and works without configuration to insert file paths directly into the browser for Agent use.
Read MoreDragView: DSH File Drag-and-Drop and Secure Preview Plugin
The DragView plugin listens for drag-and-drop events to inject local files directly into the DeepSeek Harness chat interface, generating Codex-style cards. It supports PDF, audio/video, and text previews, as well as opening files via the system, and provides two modes: resolve (file path resolution) and copy (file byte copying). Security mechanisms such as opaque IDs, path validation, and CSP ensure secure file access. After users drag files in, they can view the card in the input box and preview or open it as needed; when sending, the file reference path is appended.
Read MoreDeepSeek Harness (DSH) Plugin: dsh-drop-any-file
`dsh-drop-any-file` is a DSH web plugin developed by Zenjibad, designed to solve the issue that the default interface only supports drag-and-drop image uploads. It intercepts drag events and supports uploading arbitrary file types such as PDF, zip, and txt. Files are saved to the session workspace for the Agent to read, and the plugin includes a 60MB file size limit, theme adaptation, and interactive feedback. Installation is performed via the command line, and a hard browser refresh is required after it becomes active.
Read Moredsh-airdrop: Drag files into DSH, AI reads them
dsh-airdrop is a web-based plugin for DSH designed to resolve file upload challenges. Users simply need to drag files or folders into the DSH window; attachments will be sent along with messages, and the AI will automatically read the content. The plugin supports attachments in any format without type restrictions and provides in-browser preview functionality. Files are stored only in a workspace isolated to the current session, ensuring they do not interfere with each other. For large files, the plugin supports chunked upload, resumable uploads, and automatic retries for gateway errors, with a single file limit of 20 GiB. Installation requires Node.js >= 22. You can enable it by adding the `dsh-universal-attachments` package via the `dsh plugin` command and restarting the service. For security reasons, it is recommended to access remotely via an SSH tunnel to avoid exposing the service directly to the public internet. Note that empty directories may not be preserved during use.
Read Moredsh-utility-tools: Adding file drag-and-drop and text referencing to DSH chat
dsh-utility-tools is an input-side utility plugin for DSH conversations, maintained by sharkymew and licensed under the MIT license. The plugin primarily addresses two issues: first, it supports dragging and dropping arbitrary files into the chat area, allowing for the preview of filenames and sizes before sending, as well as individual removal; second, it allows users to select conversation text and add it to the beginning of the pending message as a blockquote. The plugin provides two installation methods: static mounting and dynamic loading. The static version installs to the web profile via a single command and utilizes HTTP routing for uploading attachments; the dynamic version loads with zero dependencies using `cordis_define` and runs in-process. It is applicable for scenarios in web or Electron environments where file attachments or context references need to be added. Please note that standard browsers cannot access real disk paths, and the single file limit is 8MB.
Read Morepaste-to-workspace: Save pasted or dragged images and any files as session workspace files.
`paste-to-workspace` is a plugin designed specifically for `dsh web`, aiming to address the fragmented operations when handling screenshots and local files in sessions. The plugin supports pasting images via `Cmd/ctrl+V` or dragging arbitrary files into the chat box, automatically saving them to the session workspace `.dsh-paste/` directory and sending the file path to the model. Core features include: arbitrary file drag-and-drop support, image paste preview, file-type-based icon rendering (image thumbnails, other files display RemixIcon icons), clicking a card to download the original file, text-free file sending, automatic adaptation to light and dark themes, automatic cleanup of expired files after 30 days, and optimization of drag-and-drop hint text. Installation depends on `dsh plugin` and pnpm; you can install it by executing the command via the GitHub source.
Read Moredsh-drop-in: Drag and drop or paste files in the DSH Web input box to send with the message
dsh-drop-in is a plugin designed specifically for the DSH Web interface to optimize the local file access process. It addresses pain points such as errors caused by manual path entry, the loss of context for copied content, and conflicts in the image upload workflow. The plugin allows users to display files (including images, text, and folders) via drag-and-drop or paste, presenting them as native reference bubbles or within the chip bar above. Upon sending, it automatically generates references containing absolute paths, allowing the Agent to read the files directly rather than just processing uploaded data. Key features include: support for arbitrary file drag-and-drop and paste, insertion at the cursor when the input box is focused, and display in the chip bar when not focused; rendering file cards in message bubbles after sending; providing a `dropped_files` tool for the Agent to query unsent files; and compatibility with DSH Desktop's Electron preloader.
Read Moredsh-file-drop: Writing Non-Image File Paths into the DSH Input Field
`dsh-file-drop` is a persistent plugin for DeepSeek Harness (DSH), designed to address the inefficiency of non-image files (such as PDF, Word, Excel, etc.) in DSH, which currently can only be handled through manual path copying. The plugin offers three file input methods: dragging and dropping files anywhere in the window, clicking the paperclip button for multi-selection, and hover bubble hints. It supports directly writing file paths into the input box draft for the agent to read. Its path acquisition strategy attempts in the following priority order: first, directly obtaining the original Finder path through the desktop shell (zero upload, no size limit); second, using the `text/uri-list` path from the drag-and-drop operation; finally, uploading files to the session workspace via the `POST /api/dsh-file-drop` endpoint (with a single-file limit of 25MB). The plug
Read More